package basicas;

import java.util.Date;

import javax.persistence.*;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;

@Embeddable
public class UsuarioSistema  implements Cloneable{

	
	private String login;
	private String senha;
	
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name ="idPerfilDeAcesso")
	@Fetch(FetchMode.JOIN)
	@Cascade(CascadeType.SAVE_UPDATE)
	private PerfilDeAcesso perfilDeAcesso;
	@Temporal(TemporalType.TIMESTAMP)
	private Date ultimoAcesso;
	
	
	public UsuarioSistema() {
		super();
	}
	
	public UsuarioSistema( String login, String senha,
			PerfilDeAcesso perfilDeAcesso, Date ultimoAcesso) {
		super();
	
		this.login = login;
		this.senha = senha;
		this.perfilDeAcesso = perfilDeAcesso;
		this.ultimoAcesso = ultimoAcesso;
	}
	
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public PerfilDeAcesso getPerfilDeAcesso() {
		return perfilDeAcesso;
	}
	public void setPerfilDeAcesso(PerfilDeAcesso perfilDeAcesso) {
		this.perfilDeAcesso = perfilDeAcesso;
	}
	public Date getUltimoAcesso() {
		return ultimoAcesso;
	}
	public void setUltimoAcesso(Date ultimoAcesso) {
		this.ultimoAcesso = ultimoAcesso;
	}
	
	
}
